type person = 'man'

type Profession = "teacher" | "doctor" | "accountant";
function personCreator(profession: Profession) {
  // 我们 省略 函数 内部 的 实际 代码， 这 并不 影响 例子 的 运行
}
// personCreator(" teacher");
// personCreator(" doctor");
// personCreator(" accountant");
// personCreator(" programmer");
// [ts] Argument of type '"programmer"' is not assignableassignable to parameter of type 'Profession'.